package exception;

public class ThrowsDemo {
    public static void main(String[] args) {
        /*
            当调用一个含有throws声明异常抛出方法时,编译器要求我们必须处理这个异常,一般有两种解决方法
            1.try...catch捕获并处理这个异常
            2.在当前方法上(main)上继续使用throws声明该异常抛出给上层调用者解决.具体选取哪种取决于异常处理
            3.一般不在main方法中做throws抛出
         */
        Student zs = new Student();
        try {
            zs.setAge(1000);
        } catch (IllegalAgeException e) {
            //e.printStackTrace();//1.打印错误堆栈信息
            System.out.println(e.getMessage());//2.获取错误信息并输出
        }
        System.out.println(zs.getAge());
    }
}
